home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 2: CDPD 1
/
Almathera Ten on Ten - Disc 2: CDPD 1.iso
/
pd
/
351-375
/
353
/
northc
/
northc2.lzh
/
bin
/
CHANGES
< prev
next >
Wrap
Text File
|
1990-05-01
|
5KB
|
132 lines
(c) 1990 S.Hawtin.
Permission is granted to copy this file provided that:
1) It is not used for commercial gain
2) This notice is included in all copies
3) Altered copies are marked as such
No liability is accepted for the contents of the file.
CHANGES within NorthC
This file outlines the changes that have occured to NorthC between
releases.
Release 1.1
***********
1.1.1 Static variables
The bug with static variables within functions has been fixed.
1.1.2 AmigaDOS stubs
The stubs for most AmigaDOS libraries have been added, the only 1.3
libraries that are not covered are "mathieeedoubbas.library" and
"mathieeedoubtrans.library". The OpenLibrary() function has been extended
to, detect the opening of standard libraries, note the library pointer for
'C' stubs, and cause the automatic closing of libraries when exit() is
called or the program terminates.
1.1.3 Time functions
Most of the functions in the ANSI 'C' time package have now been added
to the library, the only remaining missing function is mktime().
1.1.4 Floating point
Floating point numbers now work, the compiler will now recognise them,
the subtraction and division functions take thier arguments in the correct
order, the printf() function can use floating point formats, and so on. I
have not extended scanf() to cover floating point numbers yet, see
"Bugs.doc".
1.1.5 New functions
A number of functions have been added to the 'C' library, these include
_div(), _ldiv(), abs(), atan2(), atexit(), bsearch(), fmod(), frexp(),
labs(), ldexp(), memchr(), memcmp(), memmove(), memset(), modf(), perror(),
qsort(), rand(), rename(), srand(), strerror(), strtod() and tmpnam()
see the "libc.doc" file for details of the latest set of functions that
are included in the library.
1.1.6 New Definitions
A number of definitions have been added to the 'C' include files, these
include atof(), atoi(), atol(), EDOM and ERANGE the "libc.doc" file gives
details.
1.1.7 Locale and multibyte support
Having descided not to support the locale and multibyte characters in
ANSI 'C' I have explained ways to emulate the functions in the "libc.doc"
file.
1.1.8 File handling
The file handling functions have been tidied up, this includes the
implementation of some previously missing functions, fgetpos(), freopen(),
fread(), fseek(), fsetpos(), fwrite(), ftell() and rewind(). In addition
the functions fopen() and fflush() have been extended to allow files to be
opened with all the ANSI file modes. This has been made easier by the fact
binary files and text files are the same.
1.1.9 strtol()
The strtol() function was incorrectly defined to take a long value for
the base. Once this was fixed the function would fail if a base of zero
was used, this has been fixed as well.
1.1.10 Documentation
The file "AmigaDOS.doc" has been added, this lists all the AmigaDOS
functions that are supported by this version of the 'C' library. The file
"CHANGES", this file, lists all the changes from previous versions of
NorthC.
1.1.11 Make program
A version of "make" has been created and added to the environment, some
documentation for the program has been created. This is not a full
implemenation, for example it does not support macros, however it does most
things that are required.
1.1.12 GNU-GO
The program "gnu-go" has been removed from the disk, if you are interested
in the game of "go" you can get the source from NorthC 1.0, check out your
local public domain supplier. Fish 340 contains a copy, if you can get the
"unpack" script file to work.
1.1.13 CRender
An example program "CRender" has been created, this will provide a simple
display of a three dimensional object rotating in space. The directory
"NorthC:examples/CRender" gives some documentation.
1.1.14 Workbench directory
When a program is called from the workbench the directory is now set
correctly.
1.1.15 Other things
Most of the changes for this release have not been documented, if you are
updating from an earlier version (either 1.0 or 0.1) you should be carefull.
Beware of wierdness arising from the fact that all AmigaDOS routines take
long arguments,
Draw(rport,20,60);
for example will almost certainly trash your machine.
Release 1.0
***********
This was the initial public release of NorthC, it includes a 'C' compiler
and library. Some of the numerous bugs and ommisions are documented in
"Bugs.doc" and "libc.doc".